package com.ciaojian.worker.meituan.mode;

import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 验券接口 参数
 *
 * @author Atlakyn
 */
@Builder
@EqualsAndHashCode(callSuper = true)
@Data
public class Consume extends BaseModel {

    /**
     * 点评到综开放平台分配给应用的AppKey
     */
    private String app_key;

    /**
     * 美团点评店铺id
     */
    private String open_shop_uuid;

    /**
     * 请求id，用于标识幂等性
     */
    private String requestid;

    /**
     * 券码
     */
    private String receipt_code;

    /**
     * 商家在自研系统或第三方服务商系统内登录的帐号，仅用于记录验券者的信息，该字段不参与任何验券校验逻辑
     */
    private String app_shop_account;

    /**
     * 商家在自研系统或第三方服务商系统内登陆的用户名，仅用于记录验券者的信息，该字段不参与任何验券校验逻辑
     */
    private String app_shop_accountname;

    /**
     * 验券数量, 不可多于100个
     */
    private String count;

    /**
     * 时间戳，格式为yyyy-MM-dd HH:mm:ss，时区为GMT+8，例如：2017-01-01 12:00:00
     */
    private String timestamp;

    /**
     * 响应格式。默认为json格式
     */
    private String format;

    /**
     * API协议版本，默认值：1
     */
    private String v;

    /**
     * 签名的摘要算法，默认值为：MD5
     */
    private String sign_method;

    /**
     * 商家授权成功后，点评到综开放平台颁发给应用的授权信息。当对接模块的标签上注明：“需要授权”，则此参数必传；“不需要授权”，则此参数不需要传
     */
    private String session;

    /**
     * API输入参数签名结果
     */
    private String sign;
}
